CC=gcc
CFLAGS += -g -O2 -fPIC -I../include


TARGET_LIB_DIR?=../
TARGET_LIB=$(TARGET_LIB_DIR)/libminIni.a
TARGET_SO=$(TARGET_LIB_DIR)/libminIni.so

SRC_DIR=./
OBJ_DIR=./


SRCS=$(wildcard $(SRC_DIR)/*.c)
SRC_OBJS=$(patsubst $(SRC_DIR)/%.c, $(OBJ_DIR)/%.o, $(SRCS))

 
$(TARGET_LIB): $(SRC_OBJS)   
	ar rcs $(TARGET_LIB) $^ 
	$(CC) -shared $^ -o $(TARGET_SO)

$(filter %.o,$(SRC_OBJS)): $(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

$(filter %.o,$(PAE_MEMS_OBJS)): $(OBJ_DIR)/%.o: $(PAE_MEM_DIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

$(filter %.o,$(CMD_OBJS)): $(OBJ_DIR)/%.o: $(CMD_DIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -f $(TARGET_LIB) $(TARGET_SO)
	rm -f $(SRC_OBJS) $(CMD_OBJS)  $(PAE_MEMS_OBJS)
